package main

import "fmt"

func chanDemo() {
	c := make(chan int, 3)
	c <- 1
	c <- 2
	n := <-c
	fmt.Println(n) // deadlock  chan的数据一定要有人收
}

func main() {
	chanDemo()
}

// 1.channel 没有缓冲  不关闭  输入一个值，没有接收  deadlock
// 2. 有缓冲  不关闭  输入值 正常
// 3. 无缓冲 关闭    有值就输出值，无值输出零值
